package br.com.moto.ejb;
 
import br.com.moto.entity.Recado;
import java.util.List;
 
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
 
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
 
@Stateless
@LocalBean
public class RecadoSessionBean {

    @PersistenceContext
    private EntityManager em;    

    public List<Recado> retrieve() {
        Query query = em.createNamedQuery("Recado.findAll");
        return query.getResultList();
    }
    
    public Recado getRecado(Recado recado){
        Query query = em.createNamedQuery("Recado.findById").setParameter("id", recado.getId());
        return (Recado) query.getSingleResult();
    }    
    
    public List<Recado> getRecadoToUser(String username) {
        Query query = em.createNamedQuery("Recado.findByUsername").setParameter("username", username);
        return query.getResultList();
    }    
    
    public void delete(Recado recado) {
        Recado excluir = em.find(Recado.class, recado.getId());
        em.remove(excluir);
    }    
        
     public Recado create(Recado recado)
     {
        em.merge(recado);          
        return recado;
    }    

    public Recado update(Recado recado)
    {
           
        Recado updated = em.merge(recado);        
        System.out.println("Recado atualizado no bean");
        return updated;
    }
}
